home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / Windows / System32 / HTMLRE90.DLL / HTML / 11056 < prev    next >
Encoding:
Text File  |  2002-07-05  |  5.4 KB  |  153 lines

  1. <html>
  2.  
  3. <head>
  4. <LINK REL="stylesheet" TYPE="text/css" HREF="%2css/default.css">
  5.  
  6. <script language="Javascript">
  7. //LOCALIZATION STRINGS
  8. var _strParameterHeading = "Parameter";
  9. var _strValueHeading = "Value";
  10. var _strEmpty = "[EMPTY]";
  11. </script>
  12.  
  13. <script src="%3js/parameter.js"></script>
  14.  
  15. <script>
  16. var promptArray = parent.promptArray;
  17.  
  18. function submitParam()
  19. {
  20.   //alert(document.forms);
  21.   document.forms["paramTable"].submit();
  22. }
  23.  
  24. function drawTable ( )
  25. {
  26.   document.writeln('<table cellpadding="0" cellspacing="1" border="0" width="100%">');
  27.   document.writeln('<tr class="listHeading">');
  28.   document.writeln('<td class="listHeading" width="50%">' + _strParameterHeading + '</td>');
  29.   document.writeln('<td class="listHeading" width="50%">' + _strValueHeading + '</td>');
  30.   document.writeln('</tr>');
  31.   
  32.   for (var i=0; i<promptArray.length; i++) {
  33.      document.writeln('<tr>');  
  34.      document.writeln('<td class="list" bgcolor="#eeeecc">' + promptArray[i].name + '</td>');
  35.      document.writeln('<td class="list" bgcolor="#eeeecc">');
  36.      
  37.         document.write('<a class="list" href="%1&i=' + i + '"');
  38.         document.write('onMouseOver="St(37);window.status=\'\';return true;" onMouseOut="Ht()">');
  39.  
  40.      document.write(promptArray[i].ValueDisplayString());
  41.      
  42.         document.writeln('</a>');
  43.      document.writeln('</td>');
  44.      document.writeln('</tr>');   
  45.   }
  46.   
  47.   document.writeln('</table>');
  48. }
  49.  
  50. function initHidden()
  51. {
  52.   //alert("initHidden");
  53.   //alert(promptArray.length);
  54.   document.writeln('<form method="post" action="%6" name="paramTable" target="_parent">');
  55.   for (var i=0; i<promptArray.length; i++)
  56.   {
  57.      var prompt = promptArray[i];
  58.  
  59.      var str = "";
  60.      var n   = 0;
  61.      for (var j = 0; j < prompt.currentValues.length; j++) 
  62.      {
  63.         if ( prompt.currentValues[j] != null ) 
  64.         {
  65.            if ( prompt.currentValues[j].IsSingleValue ) 
  66.            {
  67.                 //alert("single value");
  68.                 // get type name
  69.                 document.writeln('<input type="hidden" name=' + makename("pt", i, j) + ' value=s>');
  70.  
  71.                 // get single values
  72.                 var s = prompt.currentValues[j].singleValue.showDescOnly? 1 : 0;
  73.                 document.writeln('<input type="hidden" name=' + makename("v", i, j) + ' value="' + prompt.currentValues[j].singleValue.value + '">');
  74.                 document.writeln('<input type="hidden" name=' + makename("d", i, j) + ' value="' + prompt.currentValues[j].singleValue.desc + '">');
  75.                 document.writeln('<input type="hidden" name=' + makename("s", i, j) + ' value=' + s + '>');
  76.             }
  77.             else if ( prompt.currentValues[j].IsRangeValue ) 
  78.             {
  79.                 //alert("range value");
  80.                 // get type name
  81.                 document.writeln('<input type="hidden" name=' + makename("pt",i, j) + ' value=r>');
  82.  
  83.                 // get range values
  84.                 var iu = prompt.currentValues[j].rangeValue.includesUpperBound? 1 : 0;
  85.                 var il = prompt.currentValues[j].rangeValue.includesLowerBound? 1 : 0;
  86.                 var nu = prompt.currentValues[j].rangeValue.hasNoUpperBound? 1 : 0;
  87.                 var nl = prompt.currentValues[j].rangeValue.hasNoLowerBound? 1 : 0;
  88.  
  89.                 document.writeln('<input type="hidden" name=' + makename("fv",i, j) + ' value="' + prompt.currentValues[j].rangeValue.fromValue + '">');
  90.                 document.writeln('<input type="hidden" name=' + makename("tv", i, j) + ' value="' + prompt.currentValues[j].rangeValue.toValue + '">');
  91.                 document.writeln('<input type="hidden" name=' + makename("iu", i, j) + ' value="' + iu + '">');
  92.                 document.writeln('<input type="hidden" name=' + makename("il", i, j) + ' value="' + il + '">');
  93.                 document.writeln('<input type="hidden" name=' + makename("nu", i, j) + ' value="' + nu + '">');
  94.                 document.writeln('<input type="hidden" name=' + makename("nl", i, j) + ' value="' + nl + '">');
  95.             }
  96.             else 
  97.             {
  98.                 //alert("null");
  99.                 document.writeln('<input type="hidden" name=' + makename("pt", i, j) + ' value=n>');
  100.                 document.writeln('<input type="hidden" name=' + makename("v", i, j) + ' value=null>');
  101.             }
  102.              
  103.             n++;
  104.         }
  105.      }
  106.   
  107.      //alert(prompt.name);
  108.      document.writeln('<input type="hidden" name=t' + i + ' value=' + n + '>');
  109.      document.writeln('<input type="hidden" name="'+ prompt.name + '" value=' + i + '>');
  110.      document.writeln('<input type="hidden" name=pvt' + i + ' value=' + prompt.PromptAtViewTime +'>');
  111.   }
  112.   document.writeln("</form>");
  113. }
  114. </script>
  115.  
  116. </head>
  117. <body MARGINWIDTH="100">
  118. <DIV ID="tooltip" STYLE="position:absolute;visibility:hidden;z-index:99;"></DIV>
  119.  
  120. <SCRIPT SRC="%4js/helps.js"></SCRIPT>
  121. <SCRIPT SRC="%5js/tips.js"></SCRIPT>
  122.  
  123.  
  124. <SPAN CLASS="listSelected">Set the default parameter value for the report</SPAN>
  125. <BR>This report contains parameters which viewers can use to filter the report by selecting different values.
  126. The values set here will be the initial filter values used when running the report.
  127. <BR><BR>
  128.  
  129. <script>
  130. drawTable();
  131. </script>
  132.  
  133.   <br>
  134.   <br>
  135.   <table align="right" border=0 cellpadding=0>
  136.   <tr valign=center>
  137.   <td class="clsButton" align=middle nowrap>
  138.   <div class="clsButton"><a href="javascript: submitParam()" onMouseOver="St(7);window.status='';return true;" onMouseOut="Ht()">Update</a></div>
  139.   </td>
  140.   <td class="clsButton" align=middle nowrap>
  141.   <div class="clsButton"><a href="%7" target="_parent" onMouseOver="St(8);window.status='';return true;" onMouseOut="Ht()">Reset</a></div>
  142.   </td>
  143.   </tr>
  144.   </table>
  145.  
  146. <script>
  147. initHidden()
  148. </script>
  149.  
  150. </body>
  151.  
  152. </html>
  153.